package grafico;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.WindowConstants;

public class DlgConfigAudio extends JDialog 
{
	static final long serialVersionUID = 1;

	public DlgConfigAudio()
	{
		this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		this.setSize(new Dimension(400,300));

		Container principal = this.getContentPane();
		principal.setLayout(new BoxLayout(principal, BoxLayout.Y_AXIS));
		principal.setBackground(Fabrica.background);
		
		JPanel painel_superior = Fabrica.painelFundoAzul();
		painel_superior.setPreferredSize(new java.awt.Dimension(400, 70));
		principal.add(painel_superior);
		painel_superior.setOpaque(false);
		
		JLabel titulo_janela = new JLabel("Configurações de Áudio");
		titulo_janela.setForeground(Fabrica.branco);
		titulo_janela.setFont(Fabrica.fonteGrande);
		painel_superior.add(titulo_janela);
		
		JPanel controle1 = Fabrica.painelFundoAzul();
		controle1.setLayout(new BoxLayout(controle1,BoxLayout.X_AXIS));
		JPanel pnNomeVoz = Fabrica.painelFundoAzul();
		pnNomeVoz.setLayout(new BoxLayout(pnNomeVoz, BoxLayout.Y_AXIS));
		JLabel lbNomeVoz = Fabrica.labelBranco("Nome da Voz");
		pnNomeVoz.add(lbNomeVoz);
		String[] vozes = { "Voz 1", "Voz 2"};
		JComboBox cbNomeVoz = new JComboBox(vozes);
		cbNomeVoz
				.setToolTipText("<html><body bgcolor=327eae text=ffffff><h2>"
						+ "&nbsp;Nome da Voz&nbsp;" + "</h2></body></html>");
		cbNomeVoz.setFont(Fabrica.fonteMedia);
		cbNomeVoz.setMaximumSize(new Dimension(200,30));
		pnNomeVoz.add(cbNomeVoz);
		
		JPanel pnVelocidade = Fabrica.painelFundoAzul();
		pnVelocidade.setLayout(new BoxLayout(pnVelocidade, BoxLayout.Y_AXIS));
		JLabel lbVelocidade = Fabrica.labelBranco("Velocidade");
		pnVelocidade.add(lbVelocidade);
		JSlider slVelocidade = new JSlider();
		slVelocidade.setBackground(Fabrica.background);
		slVelocidade
				.setToolTipText("<html><body bgcolor=327eae text=ffffff><h2>"
						+ "&nbsp;Velocidade&nbsp;" + "</h2></body></html>");
		pnVelocidade.add(slVelocidade);
		controle1.add(Box.createRigidArea(new Dimension(10,0)));
		controle1.add(pnNomeVoz);
		controle1.add(Box.createRigidArea(new Dimension(10,0)));
		controle1.add(pnVelocidade);
		controle1.add(Box.createRigidArea(new Dimension(10,0)));
		
		
		JPanel controle2 = Fabrica.painelFundoAzul();
		//controle2.setPreferredSize(new Dimension(100,500));
		controle2.setLayout(new BoxLayout(controle2,BoxLayout.X_AXIS));
		
		JPanel pnEco = Fabrica.painelFundoAzul();
		pnEco.setLayout(new BoxLayout(pnEco, BoxLayout.Y_AXIS));
		JCheckBox ckEco = new JCheckBox("Eco da Digitação");
		ckEco.setBackground(Fabrica.background);
		ckEco.setFont(Fabrica.fonteMedia);
		ckEco.setForeground(Fabrica.branco);
        ckEco.setSelected(true);
        pnEco.add(ckEco);
        controle2.add(Box.createRigidArea(new Dimension(10,0)));
		controle2.add(pnEco);

		
		JPanel pnVolume = Fabrica.painelFundoAzul();
		pnVolume.setLayout(new BoxLayout(pnVolume, BoxLayout.Y_AXIS));
		JLabel lbVolume = Fabrica.labelBranco("Volume");
		pnVolume.add(lbVolume);
		JSlider slVolume = new JSlider();
		slVolume.setBackground(Fabrica.background);
		slVolume
				.setToolTipText("<html><body bgcolor=327eae text=ffffff><h2>"
						+ "&nbsp;Volume&nbsp;" + "</h2></body></html>");
		pnVolume.add(slVolume);
		controle2.add(Box.createRigidArea(new Dimension(10,0)));
		controle2.add(pnVolume);
		controle2.add(Box.createRigidArea(new Dimension(10,0)));
		
		principal.add(controle1);
		principal.add(Box.createRigidArea(new Dimension(500,30)));
		principal.add(controle2);
		principal.add(Box.createRigidArea(new Dimension(500,30)));
		
		JPanel painel_inferior = Fabrica.painelFundoAzul();
		painel_inferior.setPreferredSize(new java.awt.Dimension(400, 50));
		painel_inferior.setLayout(new BoxLayout(painel_inferior,BoxLayout.X_AXIS));
		principal.add(painel_inferior, BorderLayout.SOUTH);
		
		JButton fechar = Fabrica.botaoComImagem("fechar", "Fechar");
		painel_inferior.add(fechar);

		setModal(true);
		this.setResizable(false);
	}

}
